alter table jms_dwd.dwd_wide_tms_trunk_shipno_road_waybill_dt set tblproperties ('external.table.purge'='true');
drop table if exists jms_dwd.dwd_wide_tms_trunk_shipno_road_waybill_dt;
CREATE EXTERNAL TABLE `jms_dwd.dwd_wide_tms_trunk_shipno_road_waybill_dt`(
  `shipment_id` bigint COMMENT '任务ID', 
  `shipment_no` string COMMENT '任务编号', 
  `shipment_name` string COMMENT '任务名称', 
  `billcode` string COMMENT '运单号', 
  `packagecode` string COMMENT '包号', 
  `package_inside_charge_weight` decimal(10,4) COMMENT '内部计费重量,单位千克', 
  `package_total_volume` decimal(16,4) COMMENT '包裹总体积,单位立方厘米', 
  `package_total_weight` decimal(10,4) COMMENT '包裹总重量,单位千克', 
  `terminal_dispatch_code` string COMMENT '三段码', 
  `start_site_code` string COMMENT '始发中心编号', 
  `start_site_name` string COMMENT '始发中心名称', 
  `end_site_code` string COMMENT '目的中心编号', 
  `end_site_name` string COMMENT '目的中心名称', 
  `shipment_site_cnt` int COMMENT '途径地数量', 
  `vehicleline_id` string COMMENT '参考车线ID', 
  `vehicleline_code` string COMMENT '参考车线编码', 
  `vehicleline_name` string COMMENT '参考车线名称', 
  `shifts` bigint COMMENT '班次', 
  `business_attribute` bigint COMMENT '业务属性 1:正班 2:加班', 
  `operation_model` string COMMENT '运行模式', 
  `shipment_type` bigint COMMENT '任务类型 1:自有正班 2:外租正班 3:自有加班 4:外租加班', 
  `planned_departure_time` timestamp COMMENT '规划发车时间', 
  `planned_arrival_time` timestamp COMMENT '规划到车时间', 
  `actual_departure_time` timestamp COMMENT '实际发车时间', 
  `actual_arrival_time` timestamp COMMENT '实际到车时间', 
  `total_runtime` timestamp COMMENT '总运行时间(MIN)', 
  `total_intransittime` timestamp COMMENT '总在途时间(MIN)', 
  `span_days` bigint COMMENT '跨越天数', 
  `standard_speed` decimal(10,4) COMMENT '标准时速(KM/H)', 
  `mileage` decimal(10,4) COMMENT '系统里程(KM)', 
  `load_site_sort_num` bigint COMMENT '装车扫描顺序编号', 
  `load_site_scantime` timestamp COMMENT '装车扫描时间', 
  `load_site_code` string COMMENT '装车扫描网点CODE', 
  `load_site_name` string COMMENT '装车扫描网点名称', 
  `load_site_planned_departure_time` timestamp COMMENT '计划离开时间（经停-装车站点）', 
  `load_site_app_departure_time` timestamp COMMENT 'APP离开时间（经停-装车站点）', 
  `load_simple_name` string COMMENT '装车站点简称', 
  `unload_site_sort_num` bigint COMMENT '卸车扫描顺序编号', 
  `unload_site_scantime` timestamp COMMENT '卸车扫描时间', 
  `unload_site_code` string COMMENT '卸车扫描网点CODE', 
  `unload_site_name` string COMMENT '卸车扫描网点名称', 
  `unload_site_planned_arrival_time` timestamp COMMENT '计划到达时间（经停-卸车站点）', 
  `unload_site_app_arrival_time` timestamp COMMENT 'APP到达时间（经停-卸车站点）', 
  `unload_simple_name` string COMMENT '卸车站点简称', 
  `next_site_sort_num` bigint COMMENT '运单目的卸车点顺序编号', 
  `next_station_code` string COMMENT '运单目的卸车点CODE', 
  `next_station_name` string COMMENT '运单目的卸车点名称', 
  `next_site_planned_arrival_time` timestamp COMMENT '运单目的卸车点计划到达时间（经停-目的站点）', 
  `next_site_app_arrival_time` timestamp COMMENT '运单目的卸车点APP到达时间（经停-目的站点）', 
  `next_simple_name` string COMMENT '运单目的卸车点简称', 
  `shipstop_roadsection_id` bigint COMMENT '路段编号（经停-目的站点路段编号）', 
  `shipstop_mileage` decimal(10,4) COMMENT '规划里程(KM)（经停-目的站点规划里程）', 
  `first_center_network_code` string COMMENT '运单第一个中心', 
  `last_center_network_code` string COMMENT '运单实际运行最后一个中心', 
  `first_center_loading_send_shipment_no` string COMMENT '运单第一中心最晚装车发件扫描对应任务号', 
  `first_center_vehicletype_name` string COMMENT '运单第一中心最晚装车发件扫描对应车型', 
  `first_center_vehiclevolume` decimal(10,4) COMMENT '运单第一中心核载体积m3', 
  `first_center_vehicleweight` decimal(10,4) COMMENT '运单第一中心核载重量(单位：吨)', 
  `first_center_vehiclecount` bigint COMMENT '运单第一中心核载票数', 
  `first_center_operatortime` decimal(10,4) COMMENT '运单第一中心每票平均体积m3', 
  `plate_number` string COMMENT '车牌号', 
  `vehicletype_name` string COMMENT '车型', 
  `trailer_number` string COMMENT '挂车号', 
  `carrier_id` string COMMENT '承运商ID', 
  `carrier_type` string COMMENT '承运商类型', 
  `carrier_name` string COMMENT '承运商全名', 
  `driver_name` string COMMENT '司机名称', 
  `driver_contact` string COMMENT '随车电话', 
  `load_weight` decimal(10,4) COMMENT '核定质量(KG)', 
  `vehicle_volume` decimal(10,4) COMMENT '核定体积（M³）', 
  `nuclear_load_num` bigint COMMENT '载票数', 
  `quotation_model` bigint COMMENT '报价模式 1 加班价 2 正班价', 
  `billing_way` bigint COMMENT '计费方式（1：整车计重、2：零担计重、3：按趟计费）', 
  `settlement_vehicle_type_id` string COMMENT '结算车型ID', 
  `settlement_vehicle_type_name` string COMMENT '结算车型名称', 
  `freight_generate_status` bigint COMMENT '运费流水生成状态：1 已生产 2 未生成', 
  `shipment_state` bigint COMMENT '任务状态,待调度0 已调度1 待执行2 在途3 已完成4 已作废5', 
  `is_ballast` bigint COMMENT '是否空放：1是 2否', 
  `is_stop` bigint COMMENT '是否经停', 
  `is_assist_line` bigint COMMENT '是否辅线', 
  `vehicleline_type` bigint COMMENT '线路类型 1总部招标；2加盟商供车；3临时车线；4网点自跑', 
  `has_out` bigint COMMENT '是否兜底1-是2-否')
COMMENT '运输干线路段明细表宽表'
PARTITIONED BY ( 
  `dt` string COMMENT '时间分区')
stored as parquet
location '/dw/hive/jms_dwd.db/external/dwd_wide_tms_trunk_shipno_road_waybill_dt'
tblproperties (
'discover.partitions' = 'false',
'parquet.column.index.access' = 'true'
);


alter table jms_dwd.dwd_wide_tms_trunk_shipno_road_waybill_dt add columns(
strategy_line string comment'是否战略线路 1 是、2否'
)cascade;

alter table jms_dwd.dwd_wide_tms_trunk_shipno_road_waybill_dt add columns(
    grade string comment'等级'
)cascade;